home *** CD-ROM | disk | FTP | other *** search
-
-
-
- ppppppppmmmmqqqquuuuaaaannnntttt((((1111)))) XXXXEEEENNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11112222 JJJJaaaannnnuuuuaaaarrrryyyy 1111999999991111)))) ppppppppmmmmqqqquuuuaaaannnntttt((((1111))))
-
-
-
- NNNNAAAAMMMMEEEE
- ppmquant - quantize the colors in a portable pixmap down to
- a specified number
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- ppppppppmmmmqqqquuuuaaaannnntttt [----ffffllllooooyyyydddd|----ffffssss] _n_c_o_l_o_r_s [_p_p_m_f_i_l_e]
- ppppppppmmmmqqqquuuuaaaannnntttt [----ffffllllooooyyyydddd|----ffffssss] ----mmmmaaaapppp _m_a_p_f_i_l_e [_p_p_m_f_i_l_e]
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- Reads a portable pixmap as input. Chooses _n_c_o_l_o_r_s colors to
- best represent the image, maps the existing colors to the
- new ones, and writes a portable pixmap as output.
-
- The quantization method is Heckbert's "median cut".
-
- Alternately, you can skip the color-choosing step by
- specifying your own set of colors with the ----mmmmaaaapppp flag. The
- _m_a_p_f_i_l_e is just a _p_p_m file; it can be any shape, all that
- matters is the colors in it. For instance, to quantize down
- to the 8-color IBM TTL color set, you might use:
- P3
- 8 1
- 255
- 0 0 0
- 255 0 0
- 0 255 0
- 0 0 255
- 255 255 0
- 255 0 255
- 0 255 255
- 255 255 255
- If you want to quantize one pixmap to use the colors in
- another one, just use the second one as the mapfile. You
- don't have to reduce it down to only one pixel of each
- color, just use it as is.
-
- The ----ffffllllooooyyyydddd/----ffffssss flag enables a Floyd-Steinberg error
- diffusion step. Floyd-Steinberg gives vastly better results
- on images where the unmodified quantization has banding or
- other artifacts, especially when going to a small number of
- colors such as the above IBM set. However, it does take
- substantially more CPU time, so the default is off.
-
- All flags can be abbreviated to their shortest unique
- prefix.
-
- RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEESSSS
- "Color Image Quantization for Frame Buffer Display" by Paul
- Heckbert, SIGGRAPH '82 Proceedings, page 297.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- ppmquantall(1), pnmdepth(1), ppmdither(1), ppm(5)
-
-
-
- Page 1 (printed 9/7/93)
-
-
-
-
-
-
- ppppppppmmmmqqqquuuuaaaannnntttt((((1111)))) XXXXEEEENNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11112222 JJJJaaaannnnuuuuaaaarrrryyyy 1111999999991111)))) ppppppppmmmmqqqquuuuaaaannnntttt((((1111))))
-
-
-
- AAAAUUUUTTTTHHHHOOOORRRR
- Copyright (C) 1989, 1991 by Jef Poskanzer.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 2 (printed 9/7/93)
-
-
-
-